home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-20 / pmp11.zip / PMP.DOC < prev    next >
Text File  |  1991-07-30  |  28KB  |  699 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.                                                    PMP -- Poor Man's Packet
  9.  
  10.                                                                 Version 1.1
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.                                              A software TNC for the IBM PC.
  32.  
  33.  
  34.  
  35.                                                                          by
  36.  
  37.                                                      Andrew C. Payne, N8KEI
  38.                                                                 April, 1990
  39.  
  40.                                                   (last revised July, 1991)
  41.  
  42.           Disclaimer:
  43.  
  44.                No guarantees  or warranties  of any kind are expressed
  45.                or implied.  This program is  supplied "AS  IS" without
  46.                any warranty  of any kind, either expressed or implied,
  47.                including, but not limited  to, the  implied warranties
  48.                of  merchantability   and  fitness   for  a  particular
  49.                purpose.  Neither the author  nor  anyone  else  who as
  50.                been involved  in the creation, production, or delivery
  51.                of  this  program  shall  be  liable  for  any  direct,
  52.                indirect,   or   consequential  or  incidental  damages
  53.                arising  out  of  the  use  or  inability  to  use this
  54.                program.
  55.  
  56.  
  57.                       Copyright (c) 1990, 1991 Andrew C. Payne
  58.                                 All rights reserved.
  59.  
  60.  
  61.  
  62.  
  63.  
  64.                                   TABLE OF CONTENTS
  65.                                   =================
  66.  
  67.  
  68.           Introduction . . . . . . . . . . . . . . . . . . . . . . . .    3
  69.  
  70.           Getting Started  . . . . . . . . . . . . . . . . . . . . . .    5
  71.                Hardware Requirements . . . . . . . . . . . . . . . . .    5
  72.                Installing, Configuring, and Running PMP  . . . . . . .    5
  73.                Configuration Commands  . . . . . . . . . . . . . . . .    5
  74.  
  75.           Using PMP  . . . . . . . . . . . . . . . . . . . . . . . . .   10
  76.                Keyboard Commands . . . . . . . . . . . . . . . . . . .   10
  77.  
  78.           Modem Interface  . . . . . . . . . . . . . . . . . . . . . .   12
  79.  
  80.           PMPTEST  . . . . . . . . . . . . . . . . . . . . . . . . . .   13
  81.                Commands  . . . . . . . . . . . . . . . . . . . . . . .   13
  82.                Getting your modem to work with PMP . . . . . . . . . .   14
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.                                     Introduction
  90.                                     ============
  91.  
  92.  
  93.           What is PMP?
  94.  
  95.                PMP  is  a  packet  radio  program  that  uses  the software
  96.                approach.  In a  nutshell, this  means that  the things that
  97.                are  normally  done  with  hardware  in  a  conventional TNC
  98.                (Terminal Node Controller) are instead done with software in
  99.                your computer.  The advantage of this method is that most of
  100.                the hardware of a normal TNC  is  no  longer  required.   In
  101.                simplifying the  hardware, you  lose some of the flexibility
  102.                of a TNC.
  103.  
  104.  
  105.           Who is PMP intended for?
  106.  
  107.                PMP is intended for anyone with an IBM PC type  computer who
  108.                wants to get into packet very inexpensively.  PMP is perfect
  109.                for someone who wants to get his/her feet wet before sinking
  110.                a lot  of money  into equipment.   PMP is also ideal for the
  111.                scanner listener who wants  to  monitor  packet  but doesn't
  112.                want to  spend another scanner's worth of money.  Because of
  113.                the minimal hardware required, PMP is also good for portable
  114.                setups.   Modems can  be constructed  to actually fit inside
  115.                VHF/UHF radios, eliminating the need for  a separate  TNC or
  116.                modem box.
  117.  
  118.  
  119.           What do I need to run PMP?
  120.  
  121.                PMP  requires  an  IBM  PC/AT/386/486  or compatible with at
  122.                least 256K of memory and a parallel printer port (many video
  123.                cards have  a parallel port built in).  You also need a Bell
  124.                202  type  modem,  VHF/UHF  radio,  and  cables  to  connect
  125.                everything up.  Finally, you need the PMP software.
  126.  
  127.  
  128.           What are the advantages of PMP over a "regular" TNC?
  129.  
  130.                The advantages  of PMP  are basically  those outlined above:
  131.                minimal hardware and low price.  The only  hardware required
  132.                is a  1200 baud  Bell 202 modem and cables to connect to the
  133.                computer and radio.  We have a single-chip  design that fits
  134.                on a  2 inch  square board  and costs  less than $40.  Also,
  135.                this crystal controlled modem  is a  much better  modem than
  136.                those in many of the TNCs.
  137.  
  138.  
  139.           What do I lose by using PMP instead of a TNC?
  140.  
  141.                PMP doesn't  have all  of the flexibility of a TNC.  It runs
  142.                on PCs ONLY.  Also, since PMP is a program  on your  PC, you
  143.  
  144.  
  145.  
  146.  
  147.  
  148.                can't leave  PMP on  (to act  as a  digipeater, for example)
  149.                without tying  up your  entire computer.   Also,  all of the
  150.                packet software  for the PC designed to work with TNCs (such
  151.                as YAPP, the W0RLI BBS, and KA9Q's TCP/IP software) will not
  152.                work with PMP.
  153.  
  154.  
  155.           How was PMP developed?
  156.  
  157.                DIGICOM>64  for  the  Commodore  64  (which  uses  the  same
  158.                software approach) has been  around for  a while.   With the
  159.                popularity  of  DIGICOM>64  and  the  growing  popularity of
  160.                inexpensive IBM PC clones, we asked ourselves:   "Has anyone
  161.                done a  DIGICOM>64-like program  for the  PC?"  Some queries
  162.                about such a program resulted in answers like:  "Nope, never
  163.                heard of  such a  thing.  Sure would be a good idea though."
  164.                At that point, we decided to start the PMP project.   Kevin,
  165.                WB2EMS, concentrated on the hardware design and Andy, N8KEI,
  166.                developed the software.    Within  a  few  weeks,  the first
  167.                prototype  modem  was  built,  and  two weeks after that PMP
  168.                sending and receiving its first packets.
  169.  
  170.  
  171.           I have some more questions.  How can I get in touch with you?
  172.  
  173.                For software  and general  questions, problems, suggestions,
  174.           or comments, write to:
  175.  
  176.                     Andrew C. Payne, N8KEI
  177.                     Route 3, Box 78-Q
  178.                     Berkeley Springs, WV  25411
  179.  
  180.                Or, if you have access to Internet e-mail, write to:
  181.  
  182.                     payne@tcgould.tn.cornell.edu
  183.  
  184.  
  185.                For hardware  questions, problems,  suggestions, or comments
  186.           write to:
  187.  
  188.                     Kevin Feeney, WB2EMS
  189.                     468 Hines Road
  190.                     Ithaca, NY  14850
  191.  
  192.                Also, write to Kevin for kit availability.  Currently (July,
  193.           1991)  we   have  TCM3105   modem  chips,   PC  boards,  and  the
  194.           miscellaneous parts needed to make a complete modem.
  195.  
  196.  
  197.  
  198.  
  199.  
  200.                                    Getting Started
  201.                                    ===============
  202.  
  203.           Hardware Requirements
  204.           ---------------------
  205.  
  206.                The following hardware is required to run PMP:
  207.  
  208.              - an IBM PC/XT/AT/386/486 or compatible with at least 256K RAM
  209.                and a parallel printer port
  210.  
  211.              - a Bell 202 type 1200 baud modem
  212.  
  213.              - A VHF/UHF radio
  214.  
  215.              - cables  to  connect  the  printer  port to the modem and the
  216.                modem to the radio
  217.  
  218.  
  219.           Installing, Configuring, and Running PMP
  220.           ----------------------------------------
  221.  
  222.                Installing PMP is very  straightforward: only  two files are
  223.           required, one is optional:
  224.  
  225.                PMP.EXE        The PMP program
  226.                PMP.CFG        The Configuration file
  227.                PMPTEST.EXE    (optional)  An alignment/test program
  228.  
  229.                To install  PMP on your system, copy these files to a floppy
  230.           disk or a subdirectory on your  hard disk.   To  start, just type
  231.           'PMP' from  the DOS  prompt and  you should see the opening title
  232.           screen in a few seconds.
  233.  
  234.                The  configuration  file,  PMP.CFG,   contains  options  and
  235.           parameters  specific  to  your  packet  station:   your callsign,
  236.           timing parameters, and other items described in detail below.
  237.  
  238.                The PMP.CFG file is  a  an  ASCII  text  file  which  can be
  239.           modified with  any standard text editor (such EDLIN supplied with
  240.           DOS).  Lines that begin with  a pound  sign (#)  are comments and
  241.           are ignored.  All other lines are configuration commands for PMP,
  242.           listed below:
  243.  
  244.           Configuration Commands
  245.           ----------------------
  246.  
  247.           mycall <callsign>
  248.                Sets your callsign in the form of N8KEI-XX, where XX  is the
  249.                SubStation  Id  (SSID).    The SSID is used to differentiate
  250.                between  multiple  stations  with  the  same  callsign (e.g.
  251.                N8KEI, N8KEI-1,  N8KEI-2, etc).   The  SSID ranges from 0 to
  252.                15, and 'N8KEI' and 'N8KEI-0' are equivalent.  Your callsign
  253.                MUST be correct before transmitting.
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.           txdelay <milliseconds>
  261.                Sets  the  transmitter  delay.    This is the time PMP waits
  262.                after keying the transmitter and before sending data.   Slow
  263.                transmitters  (synthesized  rigs,  rigs  with  relays in the
  264.                transmit path, etc) will  require longer  to stabilize after
  265.                the transmit  line is  keyed.  These slow rigs need a larger
  266.                'txdelay'.
  267.  
  268.           retry <#>
  269.                Number of retries attempted  before  dropping  a connection.
  270.                If you  are on a busy channel, you may want to increase this
  271.                value  from  its  default  value  (10)   to  prevent  losing
  272.                connections.
  273.  
  274.           frack <#>
  275.                Number of seconds used to compute the round trip time before
  276.                resending packet.  If  you are  on a  busy channel,  you may
  277.                want to increase this value.
  278.  
  279.           pthresh <#>
  280.                Sets I-packet  size threshold.  This is an optimization that
  281.                speeds up the AX.25 protocol for  small packets.   I-packets
  282.                with data  fields of smaller than 'pthresh' are resent (with
  283.                no polling) when no ACK is  received in  the timeout period.
  284.                Longer packets are polled a la standard AX.25 Level 2.
  285.  
  286.           check <#>
  287.                Specifies the time-out value (in seconds) for the link keep-
  288.                alive timer.  After this  many  seconds  of  inactivity, PMP
  289.                will poll the remote node.
  290.  
  291.           maxframe <#>
  292.                Specifies  the  maximum  number  of  frames  allowed  to  be
  293.                outstanding (e.g. un-acknowledged).  This parameter  must be
  294.                between 1 and 7.  On busy channels, a lower value is better.
  295.  
  296.           paclen <#>
  297.                Specifies  the   maximum  packet  length  in  bytes.    This
  298.                parameter must be between 1 and 256.
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.           normal  <#>
  306.           bright  <#>
  307.           inverse <#>
  308.           status  <#>
  309.           message <#>
  310.                These commands set the attributes (colors)  for normal text,
  311.                bright  text,  inverse  text,  and  the status line.  If not
  312.                specified, the  attributes default  to the  attributes for a
  313.                monochrome video  system.   An attribute  consists of a code
  314.                for a background color and a code for a foreground color:
  315.  
  316.                Color          Foreground          Background
  317.  
  318.                Black               0                   0
  319.                Blue                1                   16
  320.                Green               2                   32
  321.                Cyan                3                   48
  322.                Red                 4                   64
  323.                Magenta             5                   80
  324.                Brown               6                   96
  325.                Lightgray           7                   112
  326.                Darkgray            8                   -
  327.                Lightblue           9                   -
  328.                Lightgreen          10                  -
  329.                Lightcyan           11                  -
  330.                Lightred            12                  -
  331.                Lightmagenta        13                  -
  332.                Yellow              14                  -
  333.                White               15                  -
  334.  
  335.                To form the color  attribute,  just  add  the  code  for the
  336.           foreground color to the code for the background color.  Note that
  337.           not all colors can be backgrounds.  For  example, for  a white on
  338.           red  status  line  (attribute  15+64=79),  use  the configuration
  339.           command:
  340.  
  341.                status 79
  342.  
  343.  
  344.           sound <#>
  345.                Enables or  disables sound.   If  <#> is  non-zero, sound is
  346.                enabled.  If <#> is zero, sound is disabled.
  347.  
  348.           ctext <string>
  349.                Specifies the welcome message to be sent when other stations
  350.                connect to you.  If no CTEXT is specified in  the .CFG file,
  351.                no  welcome   message  is  sent  during  incoming  connects.
  352.                Multiple CTEXT  lines can  be specified:   all  will be sent
  353.                during  incoming  connects  in  the order they appear in the
  354.                .CFG file.
  355.  
  356.           capture <#>
  357.                Specifies the size (in bytes) of the capture  memory buffer.
  358.                Capture data  is held  in this  buffer, then flushed to disk
  359.  
  360.  
  361.  
  362.  
  363.  
  364.                when the buffer fills.  Smaller capture buffers will require
  365.                more disk  writes.  On a floppy based systems, a large value
  366.                is recommended to minimizes disk writes.  This  value should
  367.                always be a multiple of 512 (the MS-DOS sector size). 
  368.  
  369.           define <key> <definition>
  370.                Defines a  string associated  with a function key.  <key> is
  371.                one of the function keys  F1  through  F8  (F9  and  F10 are
  372.                currently used  for debug  functions).   <definition> is any
  373.                string.  Control  characters   may   be   imbedded   in  the
  374.                <definition>  string  with  the  '^' character (e.g. '^M' is
  375.                interpreted as a carriage return).  ALT key sequences may be
  376.                imbedded with the '~' character (e.g. '~c' is interpreted as
  377.                ALT-C, the connect command).
  378.  
  379.           beacon <#>
  380.                Specifies the beaconing interval, in seconds.   Beacons (see
  381.                'btext', below)  will be  sent at the specified interval.  A
  382.                '0' value disables beaconing.
  383.  
  384.           btext <string>
  385.                Specifies the text sent during beacons.
  386.  
  387.           baddr <string>
  388.                Specifies the address (and path) to which beacons  are sent.
  389.                Digipeaters are allowed (e.g. "QST VIA W2CXM-1").
  390.  
  391.           autowrap <#>
  392.                Specifies  the  column  number  at which autowrap is active.
  393.                Autowrap is a feature similar to most word  processors where
  394.                it is  not necessary for the user to hit return after typing
  395.                beyond a certain column; the line  is automatically wrapped.
  396.                A '0' value disables autowrap.
  397.  
  398.           pttport <port#> <bit> <level>
  399.           txport <port#> <bit>
  400.           cdport <port#> <bit> <level>
  401.           rxport <port#> <bit>
  402.           init <port#> <value>
  403.                These configuration commands specify the ports and bits that
  404.                PMP  uses  for   the   modem   interface.      The  standard
  405.                configuration file  assumes values appropriate for the first
  406.                parallel port, LPT1.   You should  not have  to change these
  407.                commands  unless   you  are  using  PMP  with  LPT2  or  are
  408.                experimenting  with  a  different   modem  interface.     To
  409.                reconfigure PMP for LPT2:, use these configuration commands:
  410.  
  411.                     pttport 0x278 2 0
  412.                     txport 0x278 1
  413.                     cdport 0x279 0x80 0
  414.                     rxport 0x279 8
  415.  
  416.                <port#>  specifies  the  port  number in the PC's I/O space.
  417.                <bit> is a bit  mask to  specify the  particular bit  of the
  418.  
  419.  
  420.  
  421.  
  422.  
  423.                port (e.g.  1 for  bit 0,  2 for  bit 1,  4 for bit 2, etc).
  424.                <level> specifies the active  level for  the signal:   1 for
  425.                active high,  0 for  active low.  'pttport' (output) defines
  426.                the port PMP  uses  to  make  the  radio  transmit. 'cdport'
  427.                (input) defines  the carrier detect line.  'txdata' (output)
  428.                and 'rxdata' (input) define the output and input data lines.
  429.                Note that  no active levels are specified for these signals:
  430.                the data lines are edge-sensitive, not level-sensitive.
  431.  
  432.                The 'init' command specifies any port  initializations (e.g.
  433.                to enable  mini-modems powered  from spare output bits).  At
  434.                start up, PMP writes the specified <value> to  the specified
  435.                <port#>.
  436.  
  437.  
  438.                Sample PMP.CFG file:
  439.  
  440.           #
  441.           #    This is a sample PMP.CFG file
  442.           #
  443.           mycall    N8KEI-2
  444.           txdelay   300
  445.           retry     12
  446.           frack     3
  447.           pthresh   15
  448.           sound     1
  449.  
  450.           ctext     Hello from Andy in Berkeley Springs, WV.
  451.           ctext     If I'm not around, please leave a message.
  452.  
  453.           btext     N8KEI, QTH Berkeley Springs, WV
  454.           baddr     QST VIA W2CXM-1
  455.           beacon    300
  456.  
  457.           define f1 ~cwb2ems-1^m
  458.  
  459.           #
  460.           #    End of sample file
  461.           #
  462.  
  463.                All options  in PMP.CFG default to reasonable values if they
  464.           are not specified in the file.  However, a MYCALL  parameter must
  465.           always be present to set your callsign correctly.
  466.  
  467.  
  468.  
  469.  
  470.  
  471.                                       Using PMP
  472.                                       =========
  473.  
  474.                After starting  PMP (by typing 'PMP' at the DOS prompt), you
  475.           should see an opening title screen (with current version number).
  476.           Press any key to advance from this screen to the main screen.
  477.  
  478.                The main  screen is  divided into  three areas.  Most of the
  479.           upper part of the  screen is  the incoming  data area;   incoming
  480.           data and packets are displayed here.   The second to last line on
  481.           the screen is  the  data  entry  line;  everything  you  type for
  482.           transmission is  entered here.   The bottom line of the screen is
  483.           the highlighted status line, which has the following  items (from
  484.           left to right):
  485.  
  486.           -    The version number
  487.  
  488.           -    Your   callsign   (make   sure   this   is   correct  before
  489.                transmitting)
  490.  
  491.           -    The current connect path (blank if currently not connected)
  492.  
  493.           -    Outstanding packet bar, there will  be  an  asterisk  (*) on
  494.                this bar for each outstanding packet (a packet that has been
  495.                sent but not acknowledged  by the  other station)   This bar
  496.                will be blank if currently not connected.
  497.  
  498.           -    TX/RX status lights.  This status indicators will light when
  499.                PMP is transmitting or receiving packets.
  500.  
  501.  
  502.           Keyboard Commands
  503.           -----------------
  504.  
  505.                Most commands in PMP are  ALT  key  combinations  (formed by
  506.           holding down the ALT key and some other key), listed below:
  507.  
  508.           ALT-C     Connect to  another station.   You will be prompted for
  509.                     the connect station and path in the form:
  510.  
  511.                          WB2EMS VIA W2CXM-1,WB2TVB
  512.  
  513.                     Press ESC to abort the connect attempt.
  514.  
  515.  
  516.           ALT-D     Starts a disconnection.   If  the  remote  node  is not
  517.                     responding to the disconnect request, press ALT-D again
  518.                     to force a disconnect.
  519.  
  520.           ALT-B     Sends a beacon packet (with the  text specified  in the
  521.                     'btext' parameter in the configuration file).
  522.  
  523.           ALT-H     Shows a help screen, listing all keyboard commands.
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.           ALT-J     Screen snapshot.   Writes  the current screen to a text
  531.                     file.
  532.  
  533.           ALT-N     Nodes recently heard.   Nodes are  listed starting with
  534.                     the most  recently heard.   Information listed for each
  535.                     node includes the callsign of the  node, the  time last
  536.                     heard, the  number of  packets heard,  and the protocol
  537.                     types used by the node.
  538.  
  539.           ALT-P     Pause (hold) the screen.  After pausing, press  any key
  540.                     to resume.
  541.  
  542.           ALT-S     Shows the  status of  PMP:   the number of packets sent
  543.                     and received, error counts, number of bytes free, etc.
  544.  
  545.           ALT-X     Exits to DOS.
  546.  
  547.           ALT-U     Text file upload.  You will be prompted for the name of
  548.                     an  ASCII  file  to  send  across a currently connected
  549.                     link.
  550.  
  551.           ALT-L     Toggle  text  file  capture/download.    You   will  be
  552.                     prompted for  a file  to log  all received data.  "Cap"
  553.                     will appear  on  the  status  line,  indicating  that a
  554.                     capture  is  in  progress.    Press ALT-L again to stop
  555.                     capturing and close the file.
  556.  
  557.           UP & DOWN The [Up] and [Down] arrows can be used  to move forward
  558.                     and backward  to review  data that has scrolled off the
  559.                     top of the screen.  [PgUp] and [PgDn] will page through
  560.                     the scrollback buffer a screenfull at a time.
  561.  
  562.           F1-F4     User defined  function keys.   Sends the string defined
  563.                     for  the  key  (see   'define'  in   the  configuration
  564.                     commands).
  565.  
  566.  
  567.  
  568.  
  569.  
  570.                                    Modem Interface
  571.                                    ===============
  572.  
  573.                PMP interfaces to the external modem (and radio) through the
  574.           PC's parallel port.  PMP uses two output pins and  two input pins
  575.           which are connected as follows:
  576.  
  577.           Parallel
  578.             Port
  579.             Pin     Signal    Dir. Description
  580.           -----------------------------------------
  581.              2       TXD      Out  Transmitted data.
  582.  
  583.              3       PTT      Out  Push-to-talk,  active-high.    Keys  the
  584.                                    radio to transmit.
  585.  
  586.              11      CD       In   Carrier  detect,   active-high.     Goes
  587.                                    active when a packet signal is detected.
  588.  
  589.              15      RXD      In   Receive data.
  590.  
  591.              25      Gnd      Gnd  Signal ground.
  592.  
  593.  
  594.                The PMPTEST  utility is very useful for testing the parallel
  595.           port and modem interface (see next section for more information).
  596.  
  597.                On most PCs,  the  parallel  port  is  a  female  DB-25 type
  598.           connector and uses standard TTL levels.
  599.  
  600.                We have  developed a small, inexpensive, two-chip modem that
  601.           works well with PMP.  For details, see the August,  1991 issue of
  602.           73 Magazine (pages 8-14).
  603.  
  604.  
  605.  
  606.  
  607.  
  608.                                    PMPTEST Utility
  609.                                    ===============
  610.  
  611.                PMPTEST  is  a  utility  program  that  aids  in testing the
  612.           parallel port and modem interface (see MODEM INTERFACE).  PMPTEST
  613.           is started  by typing  'PMPTEST' from the DOS prompt.  At present
  614.           PMPTEST works only with modems interfaced to LPT1:.
  615.  
  616.                Across the bottom of PMPTEST's screen are four indicators:
  617.  
  618.           Carrier Detect (CD)      Indicates the current input level of the
  619.                                    Carrier Detect line.
  620.  
  621.           Receive Data (RXD)       Indicates the current input level of the
  622.                                    Receive Data line.
  623.  
  624.           Transmit Data (TXD)      Indicates the  current  output  level of
  625.                                    the Transmit Data line.
  626.  
  627.           Push To Talk (PTT)       Indicates  the  current  output level of
  628.                                    the Push To Talk line.
  629.  
  630.  
  631.           Commands
  632.           --------
  633.  
  634.                PMPTEST has several commands:
  635.  
  636.           [ESC]     Exits program.
  637.  
  638.           [SPACE]   Toggles transmit  (PTT)  line.    The  current transmit
  639.                     status will be indicated with the PTT indicator.
  640.  
  641.           [F2]      On-air modem alignment mode.  (see below)
  642.  
  643.           [F3]      Toggle transmit data level.  The current transmit level
  644.                     is indicated with the TXD indicator.
  645.  
  646.           [F5]      Transmits a 600hz test signal.   PTT will  be set high,
  647.                     and the  transmit data  will be  toggled at 600hz.  Any
  648.                     key will cancel the test.
  649.  
  650.           [F6]      Loopback alignment (currently not implemented).
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.           Getting your modem to work with PMP
  658.           -----------------------------------
  659.  
  660.                This section describes some simple tests using PMPTEST.
  661.  
  662.           Carrier Detect
  663.  
  664.                Adjust your radio  and  modem  so  that  the  Carrier Detect
  665.                accurately reflects  channel activity.   The CD status light
  666.                should indicate channel activity.
  667.  
  668.           Receive Data
  669.  
  670.                The RD indicator should  flicker (on  and off)  when data is
  671.                being received.
  672.  
  673.           PTT
  674.  
  675.                Use the [SPACE] bar to toggle the transmit on and off.  Your
  676.                radio should start transmitting when PTT goes high  and stop
  677.                transmitting when PTT goes low.
  678.  
  679.           Transmit Data
  680.  
  681.                Use the  [SPACE] bar to toggle your radio into transmit mode
  682.                and use the [F2] key to  toggle  the  transmit  data.   Your
  683.                radio should  transmit a  high or low tone, depending on the
  684.                transmit data level.
  685.  
  686.           Receive Alignment
  687.  
  688.                Many modems  (including our  design) have  a receive section
  689.                that must  be properly  aligned.   Tune your radio to a busy
  690.                packet channel, and make  sure that  the Carrier  Detect and
  691.                Receive  Data  lines  are  functioning (as described above).
  692.                Use [F1] to enter  the alignment  mode.   As each  packet is
  693.                received,  it's  timing  will  be  analyzed  and  two  error
  694.                percentages will be displayed  on the  screen.   Adjust your
  695.                modem  so  that  these  two  numbers are as close to zero as
  696.                possible:  between -5% and +5% is ideal.   Use  long packets
  697.                to make your adjustments; short packets or noise bursts will
  698.                give inaccurate error readings.
  699.